/**
 * 
 */
package com.yidu.erp.action.stock;

import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.common.Pages;
import com.yidu.erp.model.BeyondStaff;
import com.yidu.erp.service.stock.StockService;

/**
 * 类的描述：库存的Action
 * @author xym
 *
 * @date 2017年11月24日
 */
@Controller
@RequestMapping("stock")
public class StockAction {
	/**
	 * 库存的service
	 */
	@Resource
	StockService stockService;

	/**
	 * 显示所有药品的库存
	 * @param map 部分参数
	 * @param pages 分页对象
	 * @param page 当前页数
	 * @param limit 最大显示条数
	 * @param session
	 * @return 查询结果
	 */
	@ResponseBody
	@RequestMapping("/showAll")
	public Map<String, Object> showAll(@RequestParam Map<String, Object> map,Pages pages,int page,int limit,HttpSession session){
		//取到当前登录人的session。并把session中的分店编号放入Map中
		map.put("annexId", ((BeyondStaff)session.getAttribute("staff")).getAnnexId());
		//将得到的当前页数放入分页对象中
		pages.setCurPage(page);
		//将得到的最大行数放入分页对象中
		pages.setMaxResult(limit);
		//将对象放入map中
		map.put("pages", pages);
		//调用并返回显示药品库存的方法
		return stockService.showAll(map);
	}
	/**
	 * 显示所有配料的方法
	 * @param map 页面上所有传入的参数
	 * @param pages 分页对象
	 * @param page 当前页数
	 * @param limit 最大显示值
	 * @param session 查询结果
	 * @return 
	 */
	@ResponseBody
	@RequestMapping("showAllDos")
	public Map<String, Object> showAllDos(@RequestParam Map<String, Object> map,Pages pages,int page,int limit,HttpSession session){
		//取到当前登录人的session。并把session中的分店编号放入Map中
		map.put("annexId", ((BeyondStaff)session.getAttribute("staff")).getAnnexId());
		//将得到的当前页数放入分页对象中
		pages.setCurPage(page);
		//将得到的最大行数放入分页对象中
		pages.setMaxResult(limit);
		//将对象放入map中
		map.put("pages", pages);
		//调用并返回显示配料库存的方法
		return stockService.showAllDos(map);
	}
}
